/**
 * 
 */
package controller.cliente;

<<<<<<< .mine
import java.util.ArrayList;
import java.util.Collection;

import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.component.EditableValueHolder;
import javax.faces.event.ActionEvent;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;

import model.Cliente;
import controller.util.UtilTela;
import dao.ClienteDAOLocal;
import dao.ItemNaoEncontradoException;

=======
import java.util.ArrayList;
import java.util.Collection;

import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.event.ActionEvent;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;

import model.Cliente;
import controller.util.UtilTela;
import dao.ClienteDAOLocal;
import dao.ItemNaoEncontradoException;

>>>>>>> .r339
/**
 * @author Luiz Antonio
 */
public class ClienteController {
<<<<<<< .mine

	public void setModoPesquisa(boolean modoPesquisa) {
		this.modoPesquisa = modoPesquisa;
	}

	private Collection <Cliente> listaCliente = new ArrayList<Cliente>();

	private String conteudoPesquisa;
	private boolean modoPesquisa;
	@EJB
	private ClienteDAOLocal clienteDao;
	
	private String campoPesquisa;

	private SelectItem[] selTipoPesquisa = {
			new SelectItem("NOM", "Nome"),
			new SelectItem("TEL", "Telefone")};


=======

	public Collection<Cliente> getListaCliente() {
		return listaCliente;
	}

	private Collection <Cliente> listaCliente = new ArrayList<Cliente>();
	private String conteudoPesquisa;
	
	@EJB
	private ClienteDAOLocal clienteDao;


	private String campoPesquisa;

	public void setCampoPesquisa(String campoPesquisa) {
		this.campoPesquisa = campoPesquisa;
	}

	private SelectItem[] selTipoPesquisa = {
			new SelectItem("NOM", "Nome"),
			new SelectItem("TEL", "Telefone")};
	
>>>>>>> .r339
	private String nome;
<<<<<<< .mine

=======
	
>>>>>>> .r339
	private String telefone;

	private String ddd;
	
<<<<<<< .mine
=======


	private String ddd;


>>>>>>> .r339
	private String endereco;


	public ClienteController() {
	}
<<<<<<< .mine
	

=======
	
	public String getConteudoPesquisa() {
		return conteudoPesquisa;
	}
	
	public String getDdd() {
		return ddd;
	}
	
	public String getEndereco() {
		return endereco;
	}
	 
>>>>>>> .r339
		public void ajustaBotoes(ActionEvent ae) {
		String cmd = (String)ae.getComponent().getAttributes().get("cmd");

		if (cmd.equals("listarCliente")) {
			this.modoPesquisa = true;
		}
		else {
			modoPesquisa = false;
		}
	}


	public void capturaValorPesquisa(ValueChangeEvent vce) {
		if (vce.getNewValue() != null && vce.getNewValue().toString().trim() != "") {
			this.campoPesquisa = vce.getNewValue().toString();
		}
	}


	public String getCampoPesquisa() {
		return campoPesquisa;
	}
	
	public String getConteudoPesquisa() {
		return conteudoPesquisa;
	}
	
	public String getDdd() {
		return ddd;
	}
	
	public String getEndereco() {
		return endereco;
	}
	 
	public Collection<Cliente> getListaCliente() {
		return listaCliente;
	}
	
	public String getNome() {
		return nome;
	}
<<<<<<< .mine

	public SelectItem[] getSelTipoPesquisa() {
		return selTipoPesquisa;
=======
	
	public SelectItem[] getSelTipoPesquisa() {
		return selTipoPesquisa;
>>>>>>> .r339
	}

	public String getTelefone() {
		return telefone;
	}
	
	public boolean isModoPesquisa() {
		return modoPesquisa;
	}

<<<<<<< .mine

	public void pesquisa(ActionEvent ae) {
		try {
			this.listaCliente.clear();
			Collection<Cliente> listaTempCliente = null;
			if (conteudoPesquisa.trim().equals("") || conteudoPesquisa == null) {
				listaTempCliente = clienteDao.findClientes();
			}
			else if (campoPesquisa.equals("NOM")) {
				listaTempCliente = clienteDao.findClientesByNome(conteudoPesquisa);
			}
			else if (campoPesquisa.equals("TEL")) {
				listaTempCliente = clienteDao.findClientesByTel(conteudoPesquisa);
			}
			if (listaTempCliente != null && !listaTempCliente.isEmpty()) {
				this.listaCliente = listaTempCliente;
			}
		} catch (ItemNaoEncontradoException e) {
			UtilTela.mostraMensagem(null, e.getMessage(), FacesMessage.SEVERITY_INFO);
		}
=======
	public void pesquisa(ActionEvent ae) {
		try {
			this.listaCliente.clear();
			Collection<Cliente> listaTempCliente = null;
			if (conteudoPesquisa.trim().equals("") || conteudoPesquisa == null) {
				listaTempCliente = clienteDao.findClientes();
			}
			else if (campoPesquisa.equals("NOM")) {
				listaTempCliente = clienteDao.findClientesByNome(conteudoPesquisa);
			}
			else if (campoPesquisa.equals("TEL")) {
				listaTempCliente = clienteDao.findClientesByTel(conteudoPesquisa);
			}
			if (listaTempCliente != null && !listaTempCliente.isEmpty()) {
				this.listaCliente = listaTempCliente;
			}
		} catch (ItemNaoEncontradoException e) {
			UtilTela.mostraMensagem(null, e.getMessage(), FacesMessage.SEVERITY_INFO);
		}
>>>>>>> .r339
	}
	
	
	
	public void setCampoPesquisa(String campoPesquisa) {
		this.campoPesquisa = campoPesquisa;
	}

<<<<<<< .mine
	public void setConteudoPesquisa(String conteudoPesquisa) {
		this.conteudoPesquisa = conteudoPesquisa;
=======
	public void capturaValorPesquisa(ValueChangeEvent vce) {
		if (vce.getNewValue() != null && vce.getNewValue().toString().trim() != "") {
			this.campoPesquisa = vce.getNewValue().toString();
		}
>>>>>>> .r339
	}
	
	
	
	public String getCampoPesquisa() {
		return campoPesquisa;
	}

	public void setConteudoPesquisa(String conteudoPesquisa) {
		this.conteudoPesquisa = conteudoPesquisa;
	}

	public void setDdd(String ddd) {
		this.ddd = ddd;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public void setSelTipoPesquisa(SelectItem[] selTipoPesquisa) {
		this.selTipoPesquisa = selTipoPesquisa;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
}
